package com.xiaobear.mapper;

import com.xiaobear.domain.GenConfig;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Version 1.0
 * @ClassName: GenConfigMapper
 * @Date 2024/3/5 16:22
 * @Description: TODO
 * @Author coffee
 */
public interface GenConfigMapper{

    public List<GenConfig> list(@Param("genConfig") GenConfig genConfig) ;

    GenConfig getDefaultConfig();

    /**
     * 把配置状态修改为停用
     * @param configId 配置id，当为null时，表示停用所有配置
     * @return
     */
    void changeStateToDeactivate(@Param("configId") Long configId);

    void changeStateToEnable(@Param("configId") Long configId);

    boolean addConfig(@Param("config") GenConfig genConfig);

    boolean deleteConfig(Long[] ids);

    boolean updateConfig(GenConfig genConfig);
}
